package com;


/**
 * 用来打印日志 信息工具类
 * @author 黄永丰
 * @createtime 2016年5月18日
 * @version 1.0
 */
public class ILogUtil implements ILog
{

	/**
	 * 记录调用 接口传入参数数据
	 * @author 黄永丰
	 * @createtime 2016年5月18日
	 * @param data 传入参数数据
	 * @param interfaceName 接口名称
	 */
	public static void dataInfo(String data,String interfaceName)
	{
		StringBuffer sb = new StringBuffer();
		sb.append("\n");
		sb.append("***************************"+interfaceName+" data Begin***************************");
		sb.append("\n");
		sb.append(data);
		sb.append("\n");
		sb.append("***************************"+interfaceName+" data End*****************************");
		sb.append("\n");
		log.info(sb.toString());
	}
	
	/**
	 * 记录调用接口返回参数数据
	 * @author 黄永丰
	 * @createtime 2016年5月18日
	 * @param data 传入参数数据
	 * @param interfaceName 接口名称
	 */
	public static void resultInfo(String data,String interfaceName)
	{
		StringBuffer sb = new StringBuffer();
		sb.append("\n");
		sb.append("***************************"+interfaceName+" result data Begin***************************");
		sb.append("\n");
		sb.append(data);
		sb.append("\n");
		sb.append("***************************"+interfaceName+" result data End*****************************");
		sb.append("\n");
		log.info(sb.toString());
	}
	
	/**
	 * 记录日志信息
	 * @author 黄永丰
	 * @createtime 2016年5月18日
	 * @param logMessage 传入参数数据
	 */
	public static void info(String logMessage)
	{
		log.info(logMessage);
	}
	
	/**
	 * 记录异常错误信息
	 * @author 黄永丰
	 * @createtime 2016年5月18日
	 * @param errorName 错误名称
	 * @param errorMessage 错误信息
	 */
	public static void exceptionError(String errorName,String errorMessage)
	{
		StringBuffer sb = new StringBuffer();
		sb.append("\n");
		sb.append("==================================="+errorName+"Exception Begin===================================");
		sb.append("\n");
		sb.append(errorMessage);
		sb.append("\n");
		sb.append("==================================="+errorName+"Exception End=====================================");
		sb.append("\n");
		log.error(sb.toString());
	}
	
	
}
